$(document).ready(function() {

	// Tooltip
	$("#codarea").focusin(tooltipArea);
	$("#nomearea").focusin(tooltipArea);
	//Controlli
	$("#creaArea").click(controlArea);
	
	removeHome();

});

function removeHome() {
	$('#home-btn').removeClass('active');
}


function execute() {
	
	var controllo = controlArea();
	
	 
	 if (controllo == false ) {

			myConfirmation("CONFERMA CREAZIONE AREA SCIENTIFICA ?","confirm","center");

		} else myAlert("Ci sono campi errati o non compilati!","warning","center");
		
}

function myConfirmation(testo,tipo,posizione) {



	var n = noty({
		text: testo, type :tipo , layout : posizione, modal:true,
		buttons: [
		          {addClass: 'btn btn-primary', text: 'SI', onClick: function(n) {

		        	  // this = button element
		        	  // $noty = $noty element

		        	  n.close();
		        	  noty({text: "CREAZIONE AREA SCIENTIFICA EFFETTUATA CORRETTAMENTE", type: 'success' , layout: posizione, modal: true, buttons:[ {addClass:'btn btn-primary', text:'OK', onClick: function(){
		        		  $("#create-area").submit();}
		        	  }]});
		          }



		          },
		          {addClass: 'btn btn-danger', text: 'ANNULLA', onClick: function(n) {
		        	  n.close();
		        	  $("#create-area")[0].reset();
		        	  noty({text: "CREAZIONE AREA SCIENTIFICA ANNULLATA", type: 'error' , layout : posizione, timeout: 1500, modal: true  });

		          }
		          }
		          ]
	});

}

function myAlert(testo,tipo,posizione){

	noty({text: ""+testo, layout :""+posizione , type: tipo , modal:true});

}

function tooltipArea() {
	
	$('#codarea').tooltip({		              
		'selector': '',
		'title': 'Un codice numerico con lunghezza compresa tra 2 e 7 cifre ',
		'trigger': 'focus',
		'placement': 'right'
	});
	
	$('#nomearea').tooltip({		              
		'selector': '',
		'title': 'Un testo con lunghezza compresa tra 5 e 80 caratteri ',
		'trigger': 'focus',
		'placement': 'right'
	});
	
}

function controlArea() {
	removeClasses();
	
	var lunghezzaCodArea = $('#codarea').val().length;
	var valoreCodiceArea = $('#codarea').val();
	var lunghezzaNomeArea = $('#nomearea').val().length;
	
	var campiErrati=false;
	var stringaAlert="I seguenti campi sono errati:\n";
	
	if (lunghezzaCodArea<2 || lunghezzaCodArea>7 || !checkOnlyNumbers(valoreCodiceArea) ) {
		campiErrati=true;
		stringaAlert+="Codice Area\n";
		$('#codarea').closest(".form-group").addClass("has-error");
	}
	
	if (lunghezzaNomeArea<5 || lunghezzaNomeArea>80) {
		campiErrati=true;
		stringaAlert+="Nome Area\n";
		$('#nomearea').closest(".form-group").addClass("has-error");
	}
	
	
	
	return campiErrati;
}

function checkOnlyNumbers(string) {
	var onlyLetters = /^[0-9]*$/;

	return onlyLetters.test(string);
}

function removeClasses() {
	$('#codarea').closest(".form-group").removeClass("has-error");
	$('#nomearea').closest(".form-group").removeClass("has-error");

}
